home *** CD-ROM | disk | FTP | other *** search
- MACRO MUX
- MUX A0 A1 C 0 0 Q
- AND A0 C- 0 0 0 X1
- AND A1 C 0 0 0 X2
- AND A0 A1 0 0 0 X3
- OR X1 X2 X3 0 0 Q
- NAND C 0 0 0 0 C-
- END
- MACRO MUXD
- MUXD A0 A1 C CLK RSET Q
- MUX A0 A1 C 0 0 D-IN
- DFF D-IN 0 CLK RSET 0 Q
- END
- MACRO CNTRM
- CNTRM D1 LOAD CLOCK ENAB RSET Q1
- * D2 0 0 0 0 Q2
- * D3 0 0 0 0 Q3
- * D4 0 0 0 0 Q4
- AND ENAB 0 0 0 0 E1
- XOR E1 Q1 0 0 0 DC1
- MUXD DC1 D1 LOAD CLOCK RSET Q1
- AND ENAB Q1 0 0 0 E2
- XOR E2 Q2 0 0 0 DC2
- MUXD DC2 D2 LOAD CLOCK RSET Q2
- AND ENAB Q1 Q2 0 0 E3
- XOR E3 Q3 0 0 0 DC3
- MUXD DC3 D3 LOAD CLOCK RSET Q3
- AND ENAB Q1 Q2 Q3 0 E4
- XOR E4 Q4 0 0 0 DC4
- MUXD DC4 D4 LOAD CLOCK RSET Q4
- END
- ELEMENTS
- CNTR DATA0 ENABLE CLOCK LOAD RSET Q0
- * DATA1 0 0 0 0 Q1
- * DATA2 0 0 0 0 Q2
- * DATA3 0 0 0 0 Q3
- CNTRM DATA0 LOAD CLOCK ENABLE RSET Q0M
- * DATA1 0 0 0 0 Q1M
- * DATA2 0 0 0 0 Q2M
- * DATA3 0 0 0 0 Q3M
- END
- XTERNALS
- P CLOCK 0 5 10
- A RSET 0 0 2
- A ENABLE 1 20 100 150 170 200
- A DATA0 0 0 10 160
- A DATA1 1 0 10 160
- A DATA2 0 0 10 160
- A DATA3 1 0 10 160
- A LOAD 1 10 20 220 250
- END
- OUTPUTS
- DATA0 DATA1 DATA2 DATA3 CLOCK LOAD ENABLE RSET
- Q0 Q0M Q1 Q1M Q2 Q2M Q3 Q3M
- END